#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project ：python_learning 
@File ：await工作原理.py
@IDE  ：PyCharm 
@Author ：李涵彬
@Date ：2025/7/18 上午9:29 
"""

import asyncio


async def function_a():
	print("函数A开始")
	await asyncio.sleep(1)  # 暂停1秒，让出控制权
	print("函数A中间")
	await asyncio.sleep(1)  # 再暂停1秒
	print("函数A结束")
	return "A完成"


async def function_b():
	print("函数B开始")
	await asyncio.sleep(1.5)  # 暂停1.5秒
	print("函数B结束")
	return "B完成"


async def main():
	print("开始并发执行...")

	# 创建任务
	task_a = asyncio.create_task(function_a())
	task_b = asyncio.create_task(function_b())

	# 等待完成
	result_a = await task_a
	result_b = await task_b

	print(f"结果: {result_a}, {result_b}")


asyncio.run(main())
